RTL93XX reached the point where the SerDes' are no longer treated as
regular PHYs. Instead, they are managed by the dedicated PCS driver.
Thus, all device tree definitions should follow this change.
Remove the pseudo-PHYs for the SerDes (so far usually defined with macro
INTERNAL_PHY) and corresponding 'phy-handle's from all SFP ports. This
removes a long-lasting confusion from our Realtek driver(s).
Signed-off-by: Jonas Jelonek <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20577
Signed-off-by: Robert Marko <[email protected]>
compatible = "ethernet-phy-ieee802.3-c22";
rtl9300,smi-address = <2 23>;
};
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(25)
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
};
&switch0 {
reg = <24>;
label = "lan25";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
reg = <25>;
label = "lan26";
pcs-handle = <&serdes6>;
- phy-handle = <&phy25>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
reg = <26>;
label = "lan27";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp2>;
reg = <27>;
label = "lan28";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp3>;
};
};
-&mdio_bus0 {
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
-};
-
&switch0 {
ports {
port@26 {
reg = <26>;
label = "lan9";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <0>;
reg = <27>;
label = "lan10";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
led-set = <0>;
compatible = "ethernet-phy-ieee802.3-c22";
rtl9300,smi-address = <0 7>;
};
-
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
};
&switch0 {
reg = <26>;
label = "lan11";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <2>;
reg = <27>;
label = "lan12";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
led-set = <2>;
compatible = "ethernet-phy-ieee802.3-c22";
rtl9300,smi-address = <0 7>;
};
-
- INTERNAL_PHY(27)
};
&switch0 {
reg = <27>;
label = "lan12";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <2>;
};
};
-&mdio_bus0 {
- INTERNAL_PHY(0)
- INTERNAL_PHY(8)
- INTERNAL_PHY(16)
- INTERNAL_PHY(20)
- INTERNAL_PHY(24)
- INTERNAL_PHY(25)
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
-};
-
&switch0 {
ports {
#address-cells = <1>;
reg = <0>;
label = "lan1";
pcs-handle = <&serdes2>;
- phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
managed = "in-band-status";
reg = <8>;
label = "lan2";
pcs-handle = <&serdes3>;
- phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
managed = "in-band-status";
reg = <16>;
label = "lan3";
pcs-handle = <&serdes4>;
- phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
managed = "in-band-status";
reg = <20>;
label = "lan4";
pcs-handle = <&serdes5>;
- phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
managed = "in-band-status";
reg = <24>;
label = "lan5";
pcs-handle = <&serdes6>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
managed = "in-band-status";
reg = <25>;
label = "lan6";
pcs-handle = <&serdes7>;
- phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
managed = "in-band-status";
reg = <26>;
label = "lan7";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
managed = "in-band-status";
reg = <27>;
label = "lan8";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;
managed = "in-band-status";
};
};
-&mdio_bus0 {
- INTERNAL_PHY(0)
- INTERNAL_PHY(8)
- INTERNAL_PHY(16)
- INTERNAL_PHY(20)
- INTERNAL_PHY(24)
- INTERNAL_PHY(25)
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
-};
-
&switch0 {
ports {
#address-cells = <1>;
reg = <0>;
label = "lan1";
pcs-handle = <&serdes2>;
- phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
managed = "in-band-status";
reg = <8>;
label = "lan2";
pcs-handle = <&serdes3>;
- phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
managed = "in-band-status";
reg = <16>;
label = "lan3";
pcs-handle = <&serdes4>;
- phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
managed = "in-band-status";
reg = <20>;
label = "lan4";
pcs-handle = <&serdes5>;
- phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
managed = "in-band-status";
reg = <24>;
label = "lan5";
pcs-handle = <&serdes6>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
managed = "in-band-status";
reg = <25>;
label = "lan6";
pcs-handle = <&serdes7>;
- phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
managed = "in-band-status";
reg = <26>;
label = "lan7";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
managed = "in-band-status";
reg = <27>;
label = "lan8";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;
managed = "in-band-status";
};
};
-&mdio_bus0 {
- INTERNAL_PHY(0)
- INTERNAL_PHY(8)
- INTERNAL_PHY(16)
- INTERNAL_PHY(20)
- INTERNAL_PHY(24)
- INTERNAL_PHY(25)
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
-};
-
&switch0 {
ports {
#address-cells = <1>;
reg = <0>;
label = "lan1";
pcs-handle = <&serdes2>;
- phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
managed = "in-band-status";
reg = <8>;
label = "lan2";
pcs-handle = <&serdes3>;
- phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
managed = "in-band-status";
reg = <16>;
label = "lan3";
pcs-handle = <&serdes4>;
- phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
managed = "in-band-status";
reg = <20>;
label = "lan4";
pcs-handle = <&serdes5>;
- phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
managed = "in-band-status";
reg = <24>;
label = "lan5";
pcs-handle = <&serdes6>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
managed = "in-band-status";
reg = <25>;
label = "lan6";
pcs-handle = <&serdes7>;
- phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
managed = "in-band-status";
reg = <26>;
label = "lan7";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
managed = "in-band-status";
reg = <27>;
label = "lan8";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;
managed = "in-band-status";
};
};
-&mdio_bus0 {
- INTERNAL_PHY(0)
- INTERNAL_PHY(8)
- INTERNAL_PHY(16)
- INTERNAL_PHY(20)
- INTERNAL_PHY(24)
- INTERNAL_PHY(25)
- INTERNAL_PHY(26)
- INTERNAL_PHY(27)
-};
-
&switch0 {
ports {
#address-cells = <1>;
reg = <0>;
label = "lan1";
pcs-handle = <&serdes2>;
- phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
managed = "in-band-status";
reg = <8>;
label = "lan2";
pcs-handle = <&serdes3>;
- phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
managed = "in-band-status";
reg = <16>;
label = "lan3";
pcs-handle = <&serdes4>;
- phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
managed = "in-band-status";
reg = <20>;
label = "lan4";
pcs-handle = <&serdes5>;
- phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
managed = "in-band-status";
reg = <24>;
label = "lan5";
pcs-handle = <&serdes6>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
managed = "in-band-status";
reg = <25>;
label = "lan6";
pcs-handle = <&serdes7>;
- phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
managed = "in-band-status";
reg = <26>;
label = "lan7";
pcs-handle = <&serdes8>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
managed = "in-band-status";
reg = <27>;
label = "lan8";
pcs-handle = <&serdes9>;
- phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;
managed = "in-band-status";
compatible = "ethernet-phy-ieee802.3-c22";
rtl9300,smi-address = <1 23>;
};
-
- INTERNAL_PHY(48)
- INTERNAL_PHY(49)
- INTERNAL_PHY(50)
- INTERNAL_PHY(51)
};
&switch0 {
reg = <48>;
label = "lan49";
pcs-handle = <&serdes8>;
- phy-handle = <&phy48>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
reg = <49>;
label = "lan50";
pcs-handle = <&serdes9>;
- phy-handle = <&phy49>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
reg = <50>;
label = "lan51";
pcs-handle = <&serdes10>;
- phy-handle = <&phy50>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp2>;
reg = <51>;
label = "lan52";
pcs-handle = <&serdes11>;
- phy-handle = <&phy51>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp3>;
compatible = "ethernet-phy-ieee802.3-c45";
rtl9300,smi-address = <1 23>;
};
-
- /* fiber */
- INTERNAL_PHY(48)
- INTERNAL_PHY(50)
- INTERNAL_PHY(52)
- INTERNAL_PHY(53)
};
&switch0 {
reg = <48>;
label = "lan25";
pcs-handle = <&serdes8>;
- phy-handle = <&phy48>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <1>;
reg = <50>;
label = "lan26";
pcs-handle = <&serdes9>;
- phy-handle = <&phy50>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
led-set = <1>;
reg = <52>;
label = "lan27";
pcs-handle = <&serdes10>;
- phy-handle = <&phy52>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
led-set = <1>;
reg = <53>;
label = "lan28";
pcs-handle = <&serdes11>;
- phy-handle = <&phy53>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
led-set = <1>;